
//root方案
function forceCloseApp(appName) { //这里传入的是应用名不是包名
    var packageName = getPackageName(appName);
    var sh = new Shell(true);//注册一个对象运用shell命令，true(真) 以root权限运行代码，默认为falae假
    sh.exec("am force-stop" + " " + packageName); //exec命令执行是"异步"的、非阻塞的。也就是不会等待命令完成后才继续向下执行。
    sh.exitAndWaitFor();//执行"exit"命令并等待执行命令执行完成、退出shell。
}

//非root方案
function forceCloseApp(appName) {
    var packageName = getPackageName(appName);
    app.openAppSetting(packageName);//打开app的详细信息
    if (text("强行停止").findOne().enabled()) {//判断强制停止按钮是否可点击，可点击（enabled值为true）则表示在运行，不可点击（enabled值为false）就代表未运行。
        text("强行停止").findOne().click();
        text("确定").findOne().click();
    }
    back();
}
